package com.example.springbootdemo2023.bus.log.dto;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author GaoJingBo
 * @since 2023-03-23
 */
@Getter
@Setter
@TableName("t_log")
public class Log implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 日志记录id
     */
    @TableId(value = "logID", type = IdType.ASSIGN_UUID)
    private String logID;

    /**
     * 记录插入者IP
     */
    private String insertIP;

    @TableLogic
    private Integer isDelete;

    /**
     * 记录插入时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date insertTime;

    /**
     * 记录更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 备注
     */
    private String comment;

    /**
     * 操作者用户名
     */
    private String accountName;

    /**
     * 请求路径
     */
    private String path;

    /**
     * 请求发送时间
     */
    private Date getTime;

    /**
     * 请求结束响应回复的时间
     */
    private Date overTime;

    /**
     * 执行时间，单位毫秒
     */
    private String doTime;

    /**
     * 操作方法名
     */
    private String methodName;

    /**
     * 方法类型： 1：get 2：post 3：put 4 ：delete 5：其他
     */
    private Integer methodType;

    /**
     * 方法入参
     */
    private String methodParam;

    /**
     * 方法描述-中文
     */
    private String methodDesc;

    /**
     * 功能模块名
     */
    private String modelName;

    /**
     * 调用系统类型：1 web 2 app端
     */
    private Integer sysType;

    /**
     * 方法调用结果：1 正常 2: 异常
     */
    private Integer resType;

    /**
     * 异常信息概述
     */
    private String ycMsg;


}
